#ifndef TESTER_SUITE_GLOBAL_H_
#define TESTER_SUITE_GLOBAL_H_

#include <iostream>
#include <list>


#include "result.h"

namespace Tester {
   class Test;

   class GlobalSuite {
      private:
         std::list<Test*> tests;
         typedef std::list<Test*>::iterator Iterator;

         static GlobalSuite& instance();

      protected:
         GlobalSuite() { }

      public:
         static int add(Test *test) ;
         static void run(Result *result);
   };

}

#endif
